##
# Unit classes for the WTFOMG RTS
##

def todo():
	a = 1;

class Movement:
	def __init__(self):
	
		# This is a limit imposed by the movement class. Individual unit speed limits
		# may also apply.
		self.maxSpeed = 0;
		
		self.power = 0;
		
		# 
		self.offRoadPenalty = 0;

class Armour:
	def __init__(self):
		todo();

class WeaponPropulsion:
	def __init__(self):
		self.projectileSpeed = 0;


class WeaponPayload:
	def __init__(self):
		todo();

		

#### Base Movement Classes ####

class AllTerrain:
	todo();

class Road:
	todo();

class Amphibious:
	todo();

class Water:
	todo();

class Air:
	todo();


#### Base Armour Classes ####

class Personnel:
	todo();

class UnarmouredVehicle:
	todo();

class LightArmour:
	todo();

class HeavyArmour:
	todo();

#### Base Weapon Propulsion ####

# Upon firing, causes instant damage to the target
class Rifle:
	todo();

# A fast moving projectile
class Cannon:
	todo();

# Not very good against a moving target...
class UnguidedRocket:
	todo();

# Target is tracked indepedently, but the projectile is vulnerable to
# flare countermeasures
class HeatSeeking:
	todo();

# Target is only tracked whilst the firing unit has the enemy targeted
class LaserGuided:
	todo();
